<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	template="#{bienManager.vincularHechoMode ? '/templates/simpleTemplate.xhtml' : '/templates/template.xhtml'}">
	<ui:define name="body">
		<rich:panel style="width:100%">
			<f:facet name="header">
				#{msgExh['exhumaciones.diligencias.cadaver_traslado']}
			</f:facet>

			<h:form id="frm_traslado_cadaver">
				<f:event type="javax.faces.event.PreRenderComponentEvent"
					listener="#{diligenciasTrasladoCadaver.viewHandler}" />

				<h:panelGroup>
				<a4j:outputPanel id="pg_traslado_cadaver">
				<a4j:region id="rg_traslado_cadaver">
					<h:panelGroup id="campos_traslado_cadaver">
						#{msgExh['exhumaciones.diligencias.cadaver_traslado_general']}
						<hr width="100%" />
	
						<h:panelGrid columns="3" columnClasses="col33,col33,col33"
							width="100%">
							<h:panelGrid>
								<h:outputLabel id="lbl_nro_caso"
									value="#{msgExh['exhumaciones.diligencia.num_caso']}:" />
								<h:inputText id="nro_caso"
									value="#{applicationBean.getNumeroCasoAsSpecialString(diligenciasTrasladoCadaver.nroCaso)}" readonly="true"
									disabled="true" />
							</h:panelGrid>
							<h:panelGrid>
								<h:outputLabel id="lbl_nro_fosa"
									value="#{msgExh['exhumaciones.diligencia.registrar.resultado.exhumacion.fosa.numero']}:" />
								<h:inputText id="nro_fosa"
									value="#{diligenciasTrasladoCadaver.nroFosa}" readonly="true"
									disabled="true" />
							</h:panelGrid>
							<h:panelGrid>
								<h:outputLabel id="lbl_nro_acta"
									value="#{msgExh['exhumaciones.cadaver_exhumar.numero_acta']}:" />
								<h:inputText id="nro_acta"
									value="#{diligenciasTrasladoCadaver.nroActa}" readonly="true"
									disabled="true" />
							</h:panelGrid>
						</h:panelGrid>
	
						<h:panelGrid columns="3" columnClasses="col33,col33,col33"
							width="100%">
	
							<h:panelGrid>
								<h:outputLabel id="lbl_fecha_traslado"
									value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.fecha_traslado']}*:" />
								<rich:calendar id="fecha_traslado"
									value="#{diligenciasTrasladoCadaver.trasladoCadaverDto.fechaTraslado}"
									disabled="#{diligenciasTrasladoCadaver.estado == 'VER'}"
									required="true"
									requiredMessage="#{msgVal['constraint.not_null']}"
									validator="#{diligenciasTrasladoCadaver.validarFechaIngresada}"
									enableManualInput="true" datePattern="dd/MM/yyyy">
									<rich:placeholder value="dd/mm/yyyy" />
								</rich:calendar>
								<h:message for="fecha_traslado" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>
							<h:panelGrid>
								<h:column />
							</h:panelGrid>
							<h:panelGrid>
								<h:column />
							</h:panelGrid>
						</h:panelGrid>
						<br />
							
						#{msgExh['exhumaciones.diligencias.cadaver_traslado.origen']}:
						<hr width="100%" />
	
						<h:panelGrid columns="3" columnClasses="col33,col33,col33"
							width="100%">
	
							<h:panelGrid>
								<h:outputLabel id="lbl_seccional_origen"
									value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.seccional_origen']}*:" />
								<h:selectOneMenu id="seccional_origen" required="true"
									value="#{diligenciasTrasladoCadaver.trasladoCadaverDto.idSeccionalOrigen}"
									requiredMessage="#{msgVal['constraint.not_null']}"
									disabled="#{diligenciasTrasladoCadaver.estado == 'VER'}"
									valueChangeListener="#{diligenciasTrasladoCadaver.seccionalOrigenFiltradoListeners.seccionalValueChange}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
									<f:selectItems
										value="#{diligenciasTrasladoCadaver.selectItemsHelper.seccionales}" />
									<f:ajax event="change" render="laboratorio_origen" />
								</h:selectOneMenu>
								<h:message for="seccional_origen" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>
							<h:panelGrid>
								<h:outputLabel id="lbl_laboratorio_origen"
									value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.laboratorio_origen']}*:" />
								<h:selectOneMenu id="laboratorio_origen" required="true"
									disabled="#{diligenciasTrasladoCadaver.disabled['laboratorio_origen'] or diligenciasTrasladoCadaver.estado == 'VER'}"
									requiredMessage="#{msgVal['constraint.not_null']}"
									value="#{diligenciasTrasladoCadaver.trasladoCadaverDto.idLaboratorioOrigen}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
								</h:selectOneMenu>
								<h:message for="laboratorio_origen" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>
							<h:panelGrid>
								<h:column />
							</h:panelGrid>
						</h:panelGrid>
						<br />
	
						#{msgExh['exhumaciones.diligencias.cadaver_traslado.destino']}:
						<hr width="100%" />
	
						<h:panelGrid columns="3" columnClasses="col33,col33,col33"
							width="100%">
	
							<h:panelGrid>
								<h:outputLabel id="lbl_seccional_traslado"
									value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.seccional_traslado']}*:" />
								<h:selectOneMenu id="seccional_traslado" required="true"
									value="#{diligenciasTrasladoCadaver.trasladoCadaverDto.idSeccionalDestino}"
									requiredMessage="#{msgVal['constraint.not_null']}"
									disabled="#{diligenciasTrasladoCadaver.estado == 'VER'}"
									valueChangeListener="#{diligenciasTrasladoCadaver.seccionalDestinoFiltradoListeners.seccionalValueChange}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
									<f:selectItems
										value="#{diligenciasTrasladoCadaver.selectItemsHelper.seccionales}" />
									<f:ajax event="change" render="laboratorio_traslado" />
								</h:selectOneMenu>
								<h:message for="seccional_traslado" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>
	
							<h:panelGrid>
								<h:outputLabel id="lbl_laboratorio_traslado"
									value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.laboratorio_traslado']}*:" />
								<h:selectOneMenu id="laboratorio_traslado" required="true"
									disabled="#{diligenciasTrasladoCadaver.disabled['laboratorio_traslado'] or diligenciasTrasladoCadaver.estado == 'VER'}"
									requiredMessage="#{msgVal['constraint.not_null']}"
									value="#{diligenciasTrasladoCadaver.trasladoCadaverDto.idLaboratorioDestino}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
								</h:selectOneMenu>
								<h:message for="laboratorio_traslado" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>
	
							<h:panelGrid>
								<h:column />
							</h:panelGrid>
						</h:panelGrid>
						<br />
	
						<h:panelGrid columns="3" columnClasses="col33,col33,col33"
							width="100%">
	
							<h:panelGrid>
								<h:outputLabel id="lbl_tipo_traslado"
									value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.tipo_traslado']}*:" />
								<h:selectOneMenu id="tipo_traslado" required="true"
									value="#{diligenciasTrasladoCadaver.trasladoCadaverDto.idTipoTraslado}"
									requiredMessage="#{msgVal['constraint.not_null']}"
									disabled="#{diligenciasTrasladoCadaver.estado == 'VER'}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
									<f:selectItems
										value="#{diligenciasTrasladoCadaver.selectItemsHelper.tipoTraslado}" />
									<f:ajax event="change"
										render="lbl_tipo_muestra_biologica tipo_muestra_biologica" />
								</h:selectOneMenu>
								<h:message for="tipo_traslado" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>
							<h:panelGrid>
								<h:outputLabel id="lbl_tipo_muestra_biologica"
									value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.tipo_muestra_biologica']}#{diligenciasTrasladoCadaver.trasladoCadaverDto.idTipoTraslado == 2?'*':''}:" />
								<h:selectOneMenu id="tipo_muestra_biologica"
									required="#{diligenciasTrasladoCadaver.trasladoCadaverDto.idTipoTraslado == 2}"
									value="#{diligenciasTrasladoCadaver.trasladoCadaverDto.idTipoMuestraBiologica}"
									requiredMessage="#{msgVal['constraint.not_null']}"
									disabled="#{diligenciasTrasladoCadaver.estado == 'VER' or diligenciasTrasladoCadaver.trasladoCadaverDto.idTipoTraslado != 2}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
									<f:selectItems
										value="#{diligenciasTrasladoCadaver.selectItemsHelper.tipoMuestraBiologica}" />
								</h:selectOneMenu>
								<h:message for="tipo_muestra_biologica" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>
							<h:panelGrid>
								<h:outputLabel id="lbl_motivo_traslado"
									value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.motivo_traslado']}:" />
								<h:selectOneMenu id="motivo_traslado" required="false"
									value="#{diligenciasTrasladoCadaver.trasladoCadaverDto.idMotivoTraslado}"
									disabled="#{diligenciasTrasladoCadaver.estado == 'VER'}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
									<f:selectItems
										value="#{diligenciasTrasladoCadaver.selectItemsHelper.motivoTraslado}" />
								</h:selectOneMenu>
								<h:message for="motivo_traslado" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>
						</h:panelGrid>
						<br />
	
						<h:panelGrid width="100%">
							<h:panelGrid>
								<h:outputLabel id="lbl_observaciones_traslado"
									value="${msgExh['exhumaciones.diligencias.cadaver_traslado.observaciones_traslado']}:" />
								<h:inputTextarea id="observaciones_traslado" style="width:100%"
									required="false" styleClass="long count250"
									value="#{diligenciasTrasladoCadaver.trasladoCadaverDto.observacionTraslado}"
									disabled="#{diligenciasTrasladoCadaver.estado == 'VER'}"
									rows="4"
									validatorMessage="#{msgVal['constraint.size.max']} 250">
									<f:validateLength maximum="250" />
								</h:inputTextarea>
								<h:message for="observaciones_traslado" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>
						</h:panelGrid>
						<br />
	
						<h:panelGrid columns="2" width="100%">
							<h:panelGrid>
								<h:outputLabel id="lbl_archivo_anexo"
									value="${msgExh['exhumaciones.diligencias.cadaver_traslado.archivo_anexo']}:" />
								<sijyp:simpleFileUpload id="archivo_anexo"
									disabled="#{diligenciasTrasladoCadaver.estado=='VER' or diligenciasTrasladoCadaver.trasladoCadaverDto.archivo.id!=null}"
									state="#{diligenciasTrasladoCadaver.estado}"
									bean="#{diligenciasTrasladoCadaver}" />
							</h:panelGrid>
							<h:panelGrid>
								<h:column />
							</h:panelGrid>
						</h:panelGrid>
						<br />
	
						<h:panelGroup style="text-align:center;" layout="block">
							<h:commandButton id="btn_guardar"
								value="#{msgExh['exhumaciones.guardar']}"
								disabled="#{diligenciasTrasladoCadaver.estado == 'VER'}"
								action="#{diligenciasTrasladoCadaver.guardar}">
								<f:ajax
									render="frm_traslado_cadaver frm_traslado_cadaver:dt_traslados_cadaver"
									execute="@form" />
							</h:commandButton>
							<h:commandButton id="btn_cancelar"
								value="#{msgExh['exhumaciones.cancelar']}"
								action="#{diligenciasTrasladoCadaver.cancelar()}" immediate="true">
								<a4j:ajax render="pg_traslado_cadaver dt_traslados_cadaver" immediate="true" execute="@this"/>
							</h:commandButton>
						</h:panelGroup>
						</h:panelGroup>
					
					<br />
			
					<h:panelGroup layout="block">
						<a4j:region>

							<rich:dataTable id="dt_traslados_cadaver" keepSaved="true"
								var="record"
								value="#{diligenciasTrasladoCadaver.diligenciasTrasladoCadaverDm.dataModel}"
								rows="10">

								<ui:include src="/resources/sijyp/dataModels/columnFecha.xhtml">
									<ui:param name="render_sort" value="dt_traslados_cadaver" />
									<ui:param name="key" value="fechatraslado" />
									<ui:param name="header"
										value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.fecha_traslado']}" />
									<ui:param name="column" value="0" />
									<ui:param name="managedBean"
										value="#{diligenciasTrasladoCadaver.diligenciasTrasladoCadaverDm}" />
								</ui:include>

								<ui:include src="/resources/sijyp/dataModels/column.xhtml">
									<ui:param name="render_sort" value="dt_traslados_cadaver" />
									<ui:param name="key" value="seccionalorigen" />
									<ui:param name="header"
										value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.seccional_origen']}" />
									<ui:param name="column" value="1" />
									<ui:param name="managedBean"
										value="#{diligenciasTrasladoCadaver.diligenciasTrasladoCadaverDm}" />
								</ui:include>

								<ui:include src="/resources/sijyp/dataModels/column.xhtml">
									<ui:param name="render_sort" value="dt_traslados_cadaver" />
									<ui:param name="key" value="laboratorioorigen" />
									<ui:param name="header"
										value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.laboratorio_origen']}" />
									<ui:param name="column" value="2" />
									<ui:param name="managedBean"
										value="#{diligenciasTrasladoCadaver.diligenciasTrasladoCadaverDm}" />
								</ui:include>

								<ui:include src="/resources/sijyp/dataModels/column.xhtml">
									<ui:param name="render_sort" value="dt_traslados_cadaver" />
									<ui:param name="key" value="seccionaldestino" />
									<ui:param name="header"
										value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.seccional_traslado']}" />
									<ui:param name="column" value="3" />
									<ui:param name="managedBean"
										value="#{diligenciasTrasladoCadaver.diligenciasTrasladoCadaverDm}" />
								</ui:include>

								<ui:include src="/resources/sijyp/dataModels/column.xhtml">
									<ui:param name="render_sort" value="dt_traslados_cadaver" />
									<ui:param name="key" value="laboratoriodestino" />
									<ui:param name="header"
										value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.laboratorio_traslado']}" />
									<ui:param name="column" value="4" />
									<ui:param name="managedBean"
										value="#{diligenciasTrasladoCadaver.diligenciasTrasladoCadaverDm}" />
								</ui:include>

								<ui:include src="/resources/sijyp/dataModels/column.xhtml">
									<ui:param name="render_sort" value="dt_traslados_cadaver" />
									<ui:param name="key" value="tipotraslado" />
									<ui:param name="header"
										value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.tipo_traslado']}" />
									<ui:param name="column" value="5" />
									<ui:param name="managedBean"
										value="#{diligenciasTrasladoCadaver.diligenciasTrasladoCadaverDm}" />
								</ui:include>

								<ui:include src="/resources/sijyp/dataModels/column.xhtml">
									<ui:param name="render_sort" value="dt_traslados_cadaver" />
									<ui:param name="key" value="motivotraslado" />
									<ui:param name="header"
										value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.motivo_traslado']}" />
									<ui:param name="column" value="6" />
									<ui:param name="managedBean"
										value="#{diligenciasTrasladoCadaver.diligenciasTrasladoCadaverDm}" />
								</ui:include>

								<ui:include src="/resources/sijyp/dataModels/column.xhtml">
									<ui:param name="render_sort" value="dt_traslados_cadaver" />
									<ui:param name="key" value="observaciontraslado" />
									<ui:param name="header"
										value="#{msgExh['exhumaciones.diligencias.cadaver_traslado.observaciones_traslado']}" />
									<ui:param name="column" value="7" />
									<ui:param name="style" value="max-width:180px"/>
									<ui:param name="managedBean"
										value="#{diligenciasTrasladoCadaver.diligenciasTrasladoCadaverDm}" />
								</ui:include>

								<rich:column>
									<f:facet name="header">
										<h:outputText value="#{msgExh['exhumaciones.archivo_anexo']}" />
									</f:facet>
									<h:commandLink
										action="#{diligenciasTrasladoCadaver.fileHelper.downloadFile(record[9])}"
										immediate="true">
										<h:outputText value="#{record[8]}" />
									</h:commandLink>
								</rich:column>

								<rich:column>
									<f:facet name="header">
										<h:outputLabel value="${msgExh['exhumaciones.acciones']}" />
									</f:facet>

									<h:panelGrid columns="3"
										columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">

										<h:commandLink id="btn_editar" value=""
											action="#{diligenciasTrasladoCadaver.editar(record[10])}"
											disabled="#{diligenciasTrasladoCadaver.estado == 'VER'}">
											<h:graphicImage
												value="/resources/images/icons/ico_pencil.png"
												title="${msg['boton.editar']}"
												rendered="#{diligenciasTrasladoCadaver.estado != 'VER'}" />
											<h:graphicImage
												value="/resources/images/icons/ico_pencil_gray.png"
												title="${msg['boton.editar']}"
												rendered="#{diligenciasTrasladoCadaver.estado == 'VER'}" />
											<f:ajax render="frm_traslado_cadaver dt_traslados_cadaver" execute="@this" />
										</h:commandLink>

										<h:commandLink id="btn_ver" value=""
											action="#{diligenciasTrasladoCadaver.ver(record[10])}"
											disabled="#{diligenciasTrasladoCadaver.estado == 'VER'}">
											<h:graphicImage
												value="/resources/images/icons/ico_details.png"
												title="${msgExh['exhumaciones.diligencia.consultar']}"
												rendered="#{diligenciasTrasladoCadaver.estado != 'VER'}" />
											<h:graphicImage
												value="/resources/images/icons/ico_details_gray.png"
												title="${msgExh['exhumaciones.diligencia.consultar']}"
												rendered="#{diligenciasTrasladoCadaver.estado == 'VER'}" />
											<f:ajax render="frm_traslado_cadaver dt_traslados_cadaver" execute="@this" />
										</h:commandLink>

										<h:commandLink 
											id="btn_eliminar" 
											value=""
											action="#{diligenciasTrasladoCadaver.setIdTrasladoEliminar(record[10])}"
											onclick="#{rich:component('confirmDelete')}.show()"
											disabled="#{diligenciasTrasladoCadaver.estado == 'VER' or diligenciasTrasladoCadaver.disableEliminarTraslado}">
											
											<h:graphicImage
												value="/resources/images/icons/ico_delete.png"
												title="${msg['boton.eliminar']}"
												rendered="#{diligenciasTrasladoCadaver.estado != 'VER' and !diligenciasTrasladoCadaver.disableEliminarTraslado}" />
											
											<h:graphicImage
												value="/resources/images/icons/ico_delete_disabled.png"
												title="${msg['boton.eliminar']}"
												rendered="#{diligenciasTrasladoCadaver.estado == 'VER' or diligenciasTrasladoCadaver.disableEliminarTraslado}" />
											<f:ajax execute="@this" />
										</h:commandLink>
									</h:panelGrid>

								</rich:column>

								<f:facet name="footer">
									<rich:dataScroller   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
								</f:facet>
							</rich:dataTable>
						</a4j:region>

						<sijyp:confirmDialog message="${msg['general.confirmaBorrar']}"
							confirmId="confirmDelete"
							renderComponents=":frm_traslado_cadaver confirmDelete"
							acceptAction="#{diligenciasTrasladoCadaver.eliminarTraslado}">
						</sijyp:confirmDialog>

					</h:panelGroup>
				</a4j:region>
				</a4j:outputPanel>
				</h:panelGroup>
				
			</h:form>
			<h:form>
			<h:panelGroup layout="block">
				<h:commandButton id="btn_volver" value="#{msgExh['exhumaciones.volver']}"
					action="#{diligenciasTrasladoCadaver.volver}" inmediate="true">
				    
				</h:commandButton>
				</h:panelGroup>	
			</h:form>
		</rich:panel>
	</ui:define>
</ui:composition>